package simpleParticleSystemPackage;




/**
* Eine Implementierung des Interface IDirectionCreator. Die Partikel fliegen immer
* in dieselbe vorgegebene Richtung. Die Default-Richtung ist in Richtung der y-Achse.
* Durch die Angabe zweier Winkel - eine Rotation um die z-Achse und anschliessend
* um die y-Achse - kann eine beliebige Richtung definiert werden.
*
* @author Frank Klawonn
* Letzte Aenderung 1.08.2008
*
*/
public class ConstantDirectionCreator implements IDirectionCreator
{

  //Der Rotationswinkel um die z-Achse.
  public double zRot;

  //Der Rotationswinkel um die y-Achse.
  public double yRot;

  /**
  * Konstruktor
  *
  * @param yRotationAngle   Rotationswinkel um die y-Achse
  * @param zRotationAngle   Rotationswinkel um die z-Achse
  */
  public ConstantDirectionCreator(double yRotationAngle, double zRotationAngle)
  {
    zRot = zRotationAngle;
    yRot = yRotationAngle;
  }


  /**
  * Implementierung der entsprechenden Methode des Interface.
  */
  public double getNextZRotation()
  {
    return(zRot);
  }


  /**
  * Implementierung der Methode des Interface.
  */
  public double getNextYRotation()
  {
      return(yRot);
  }

}
